import Vue from 'vue'
import Vuex from 'vuex'
// 导入本地存token方法
import * as token from '@/utils/auth'

// console.log(token.getToken())

Vue.use(Vuex)

export default new Vuex.Store({
  state: {
    // 存储token（2个）=》 {token,refresh_token}
    user: token.getToken() || {}
  },
  mutations: {
    // 存储token
    setToken (state, payload) {
      state.user = payload
      // 本地存储一份=>刷新后=》可以从本地获取上次存储的token
      token.setToken(payload)
    },
    // 删除token
    delToken (state) {
      state.user = {}
      // 本地删除
      token.delToken()
    }
  }
})
